iT邦幫忙

2024 iThome 鐵人賽

DAY 11
0

一維陣列練習

  1. 陣列元素的取用:存取陣列的元素可以使用許多方式。
    (1) 使用索引
    (2) 使用迴圈逐一存取
    (3) 使用內建方法
    依據使用者輸入的索引值,取得陣列的元素,以下為範例練習。
import java.util.Scanner;
import java.util.Arrays;
public class Alex0925_1{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int score[]={11,22,33,44,55,66,77,88,99};
        System.out.println("score 內容:"+Arrays.toString(score));
        System.out.println("請選擇第幾個元素(0表示全部):");
        int index= sc nextInt();
        if (index >score.length || index < 0){
            System.out.println("超過陣列元素的數量了!");
        }else if (index == 0){
            for( int i=0 ; i < score.length ; i++ )
                System.out.printf("陣列 score [%d]的值為:%d \n",i,score[i]);
            }else{
                System.out.printf("陣列 score 第 %d 個元素的值為:%d \n",
                                                       index,score[index-1]\);
            }
        }
    }

執行結果如下:

score 內容:[11, 22, 33, 44, 55, 66, 77, 88, 99]
請選擇第幾個元素(0表示全部):5
陣列 score 第 5 個元素的值為:55

2.動態指定元素數量

  • 由於陣列的記憶體空間是使用new配置而來,因此可以使用動態的方式來宣告陣列長度。
    範例試做:
import java.util.*;
public class Alex0925_2{
    public static void main (String[] args){
        Scanner sc = new Scanner(System.in);
        double score[];
        System.out.print("請輸入修課數量:");
        score = new double[sc.nextInt() ];
        for(int i=0 ; i< score.length ; i++ ){
            System.out.println("陣列 score[" + i +"]的值為:"+ score[i] );
        }
    }
}

執行結果如下:

請輸入修課數量:3
陣列score [0] 的值為:0.0
陣列score [1] 的值為:0.0
陣列score [2] 的值為:0.0

上一篇
Java程式陣列-1
下一篇
Java程式陣列-進階1
系列文
自學Java物件導向程式語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言